package com.hspedu.draw;

import javax.swing.*;
import java.awt.*;
// JFrame对应窗口，可以理解成是一个画框
public class DrawCircle extends JFrame{

    private MyPanel mp = null;
    public static void main(String[] args) {

        new DrawCircle();



    }

    public DrawCircle() { //构造器
        // 初始化面板
        mp = new MyPanel();
        // 把面板放入窗口（画框）
        this.add(mp);
        // 设置窗口的大小
        this.setSize(400,300);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setVisible(true);//可以显示
    }
}
// MyPanel 是画板
// graphics g 是一个画笔
// graphics 有很多方法
class MyPanel extends JPanel {
    // paint方法在第一次显示或窗口变动会被调用
    @Override
    public void paint(Graphics g) {
        super.paint(g);
        System.out.println("paint方法被调用");
        //g.drawOval(10,10,2,2);


        // 演示绘制不同的图形..
        // 画直线
        //g.drawLine(10,10,100,100);
        // 画矩形
        //g.drawRect(10,10,100,100);

        // 画填充
        // 设置画笔的演示
        //g.setColor(Color.blue);
        //g.fillRect(10,10,100,100);

        // 画图片
        Image image = Toolkit.getDefaultToolkit().getImage(MyPanel.class.getResource("11.jpg"));
        g.drawImage(image,10,10,596,596,this);

        // 画笔
        //g.setColor(Color.red);
        //g.setFont(new Font("隶书",Font.BOLD,50));
        //g.drawString("北京你好",200,100);
    }
}
